load("//bazel:macros.bzl", "exports_files_legacy", "selects")

licenses(["notice"])

exports_files_legacy()

filegroup(
    name = "srcs",
    srcs = selects.with_or({
        ("@platforms//cpu:x86_64", "@platforms//cpu:x86_32"): [
            "SkOpts_avx.cpp",
            "SkOpts_hsw.cpp",
            "SkOpts_sse41.cpp",
            "SkOpts_sse42.cpp",
            "SkOpts_ssse3.cpp",
            "SkOpts_skx.cpp",
        ],
        "@platforms//cpu:arm64": [
            "SkOpts_crc32.cpp",
        ],
        "//conditions:default": [],
    }),
    visibility = ["//src:__pkg__"],
)

filegroup(
    name = "private_hdrs",
    srcs = [
        "SkBitmapProcState_opts.h",
        "SkBlitMask_opts.h",
        "SkBlitRow_opts.h",
        "SkChecksum_opts.h",
        "SkRasterPipeline_opts.h",
        "SkSwizzler_opts.h",
        "SkUtils_opts.h",
        "SkVM_opts.h",
        "SkXfermode_opts.h",
    ],
    visibility = ["//src:__pkg__"],
)

# TODO(kjlubick) add copts, like "-msse2" and "-mssse3" as necessary
